Weak Voting Database Replication Protocols Providing Different Isolation Levels
نویسنده
چکیده
Recently, several works have taken advantage of a database isolation notion suitable for replicated approaches, called Generalized Snapshot Isolation, that provides greater performance since read-only transactions are never blocked nor cause update transactions to block or abort. However, this concept has not been formally described for replicated environments where a logical copy of the system must be considered in order to study its behavior. In this work, we study formally the conditions that guarantee the one-copy equivalent Generalized Snapshot Isolation level in a database replicated systems using Snapshot Isolation replicas. Some recent protocols based on Snapshot Isolation replicas use a certifying technique, but this technique requires sending the readset in order to achieve a serializable level, what is prohibitive. Thus, we propose a basic replication protocol, and some possible enhancements for this protocol, based on a weak voting technique over replicas providing snapshot isolation level. This protocol and its enhanced versions are able to provide different isolation levels to transactions submitted by a database user only using one protocol. Each transaction submitted to the database can be executed ensuring a given isolation level, what provides a great flexibility to applications that may demand different isolation levels for their transactions.
منابع مشابه
A Middleware Database Replication Protocol Providing Different Isolation Levels
Database replication protocols have been usually designed in order to support a single isolation level. This paper proposes a middleware protocol able to manage three different isolation levels over multi-version DBMSs: GSI, SI, and serializable. This ensures a better support for applications that demand different isolation levels for their transactions. Additionally, this protocol is also able...
متن کاملA Weak Voting Database Replication Protocol Providing Different Isolation Levels
Database replication protocols have been usually designed in order to support a single isolation level. This paper proposes a middleware replication protocol able to manage three different isolation levels over multi-version DBMSs that provides SI level: GSI, SI, and serializable. This ensures a better support for applications that demand different isolation levels for their transactions. Addit...
متن کاملA Metaprotocol Outline for Database Replication Adaptability
Database replication tasks are accomplished with the aid of consistency protocols. Commonly, proposed solutions use a single replication protocol providing just one isolation level. The main drawback of this approach is its lack of flexibility for changing scenarios –i.e. workloads, access patterns...– or heterogeneous client application requirements. This work proposes a metaprotocol for suppo...
متن کاملRecovery Strategies for Linear Replication
Replicated systems are commonly used to provide highly available applications. In last years, these systems have been mostly based on the use of atomic broadcast protocols, and a wide range of solutions have been published. The use of these atomic broadcast-based protocols also has aided to develop recovery protocols providing fault tolerance to replicated systems. However, this research has be...
متن کاملRevisiting Certification-Based Replicated Database Recovery
Certification-based database replication protocols are a good means for supporting transactions with the snapshot isolation level. Such kind of replication protocol does not demand readset propagation and allows the usage of a symmetric algorithm for terminating transactions, thus eliminating the need of a final voting phase. Recovery mechanisms especially adapted for certification-based replic...
متن کامل